package Negocio;

import Persistencia.AdmPersistenciaCereal;

public abstract class Cereal implements ClaseNegocio
{
	private long codigo;
	private String nombre;
	private Mineral mineral;
	private int inicioEpocaSiembra;
	private int finEpocaSiembra;
	private double rinde;
	private String estado;
	
	public Cereal(long c, String n, int is,int fs, double r, String est, Mineral m)
	{
		codigo = c;
		nombre = n;
		setInicioEpocaSiembra(is);
		setFinEpocaSiembra(fs);
		this.mineral = m;
		rinde = r;
		estado = est;
	}
	

	public long getCodigo() {
		return codigo;
	}


	public void setCodigo(long codigo) {
		this.codigo = codigo;
	}


	public String getNombre() {
		return nombre;
	}


	public void setNombre(String nombre) {
		this.nombre = nombre;
	}




	public double getRinde() {
		return rinde;
	}


	public void setRinde(double rinde) {
		this.rinde = rinde;
	}


	public String getEstado() {
		return estado;
	}


	public void setEstado(String estado) {
		this.estado = estado;
	}

	public void setInicioEpocaSiembra(int inicioEpocaSiembra) {
		this.inicioEpocaSiembra = inicioEpocaSiembra;
	}


	public int getInicioEpocaSiembra() {
		return inicioEpocaSiembra;
	}


	public void setFinEpocaSiembra(int finEpocaSiembra) {
		this.finEpocaSiembra = finEpocaSiembra;
	}


	public int getFinEpocaSiembra() {
		return finEpocaSiembra;
	}

	public void setMineral(Mineral mineral) {
		this.mineral = mineral;
	}


	public Mineral getMineral() {
		return mineral;
	}
	
	public abstract CerealView getView ();
	
	public abstract void insert();
	
	public abstract void update();
	
	public void delete(){
		AdmPersistenciaCereal.getInstancia().borrar(this.codigo);
	}


	public abstract double sembrada(double areaSiembra);
	
	
	
}
